﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _27方法的练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //保留两位小数
            //int[] num = { 1, 2, 7 };
            //double ig = Dou(num);
            //string s = ig.ToString("0.00");
            //ig = Convert.ToDouble(s);
            //Console.WriteLine(ig);
            //Console.ReadKey();


            //写一个方法，要求用户只能输入数字，输入有误就让用户一直输入
            while (true)
            {
                Console.WriteLine("请输入一个数字，我们将判断它是否是质数");
                string numb = Console.ReadLine();

                int number = Ctr(numb);

                bool b = Sum(number);
                Console.WriteLine(b);
                Console.ReadKey();
            }
            
        }
        //保留两位小数
        //public static double Dou(int[] num)
        //{
        //    double sum = 0;
        //    for (int i = 0; i < num.Length; i++)
        //    {
        //        sum += num[i];
        //    }
        //    return sum / num.Length;
        //}


        //写一个方法，要求用户只能输入数字，输入有误就让用户一直输入
        public static bool Sum(int number)
        {
            if (number < 2)
            {
                return false;
            }
            else//>=2
            {
                //让这个数字从2开始除
                for (int i = 2; i < number; i++)
                {
                    if (number % i == 0)
                    {
                        //给非质数准备的
                        return false;
                    }
                }
                //给质数准备的
                return true;
            }
        }
        public static int Ctr(string number)
        {
            while (true)
            {
                try
                {
                    int numb = Convert.ToInt32(number);
                    return numb;
                }
                catch
                {
                    Console.WriteLine("请重新输入");
                    number = Console.ReadLine();
                }
            }
        }
    }
}
